#pragma once

#define NAME_MAX 20
#define GENDER_MAX 10
#define TEL_MAX 20
#define ADDR_MAX 100
//定义联系人数据 结构
//姓名 性别 年龄 电话 地址
typedef struct personInfo //创建同时重命名
{
	char name[NAME_MAX];
	char gender[GENDER_MAX];
	int age;
	char tel[TEL_MAX];
	char addr[ADDR_MAX];
}peoInfo;
//顺序表数组的元素类型就定义好了 //顺序表数组里元素层面

//顺序表层面
struct SeqList;//my_SeqList.h 包含 my_Contact.h，my_Contact.h前置声明my_SeqList.h里的一部分，相当于部分地包含，声明后运行时会在运行的所有文件中找
//两文件之间不能互相包含

typedef struct SeqList Contact;//前置声明同时顺序表结构体类型重命名
//给顺序表改个名字，叫做通讯录


//通讯录相关的方法

//通讯录的初始化
void ContactInit(Contact* con);
//通讯录的销毁
void ContactDestory(Contact* con);
//通讯录添加数据
void ContactAdd(Contact* con);
//通讯录删除数据
void ContactDel(Contact* con);
//通讯录的修改
void ContactModify(Contact* con);
//通讯录查找
void ContactFind(Contact* con);
//展示通讯录数据
void ContactShow(Contact* con);
//通讯录文件读取
void LoadContact(Contact* con);
//通讯录文件保存
void SaveContact(Contact* con);
